home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 22 / CU Amiga Magazine's Super CD-ROM 22 (1998)(EMAP Images)(GB)[!][issue 1998-05].iso / PowerPC / System / PPCReleaseDEV / include / powerup / clib / ppc_protos.h next >
Encoding:
C/C++ Source or Header  |  1998-02-21  |  4.0 KB  |  137 lines

  1. #ifndef POWERUP_PPCLIB_PROTOS_H
  2. #define POWERUP_PPCLIB_PROTOS_H
  3.  
  4. APTR    PPCLoadObject(char*);
  5. void    PPCUnLoadObject(void*);
  6. ULONG    PPCRunObject(void*,void*);
  7. void*    PPCAllocMem(ULONG,ULONG);
  8. void    PPCFreeMem(void*,ULONG);
  9. void*    PPCAllocVec(ULONG,ULONG);
  10. void*    PPCFreeVec(void*);
  11. void*    PPCDebugMode(ULONG,ULONG);
  12. void    PPCReset(void);
  13. void    *PPCCreateTask(void*,
  14.                        struct TagItem*);
  15. void    *PPCCreateTaskTags(void*,
  16.                            unsigned long tag1Type, ... );
  17. BOOL    PPCDeleteTask(void*);
  18.  
  19. /* Equal to PPCSignal..
  20.  * Small release mistake
  21.  */
  22. void    PPCSignalTask(void*,ULONG);
  23. void    PPCSignal(void*,ULONG);
  24. void    *PPCFindTask(char    *);
  25. ULONG    PPCRunKernelObject(void*,
  26.                            struct ModuleArgs*);
  27. DOUBLE    PPCRunKernelObjectFPU(void*,
  28.                               struct ModuleArgs*);
  29. ULONG    PPCGetTaskAttrs(void*,
  30.                         struct TagItem*);
  31. ULONG    PPCGetTaskAttrsTags(void*,
  32.                             unsigned long tag1Type,
  33.                             ...);
  34. ULONG    PPCGetAttrs(struct TagItem*);
  35. ULONG    PPCGetAttrsTags(unsigned long tag1Type,
  36.                        ...);
  37.  
  38. void    *PPCFindTaskObject(void*);
  39. ULONG    PPCReadLong(ULONG*);
  40. void    PPCWriteLong(ULONG*,ULONG);
  41. BOOL    PPCStartTask(void*,
  42.                      struct TagItem*);
  43. BOOL    PPCStartTaskTags(void*,
  44.                      unsigned long tag1Type, ... );
  45. BOOL    PPCStopTask(void*,
  46.                     struct TagItem*);
  47. BOOL    PPCStopTaskTags(void*,
  48.                     unsigned long tag1Type, ... );
  49. ULONG    PPCSetTaskAttrs(void*,
  50.                        struct TagItem*);
  51. ULONG    PPCSetTaskAttrsTags(void*,
  52.                        unsigned long tag1Type,
  53.                        ...);
  54. ULONG    PPCGetObjectAttrs(void*,
  55.                           struct PPCObjectInfo*,
  56.                           struct TagItem*);
  57. ULONG    PPCGetObjectAttrsTags(void*,
  58.                               struct PPCObjectInfo*,
  59.                               unsigned long tag1Type,
  60.                               ... );
  61.  
  62. void    PPCWriteLongFlush(ULONG*,ULONG);
  63. UWORD    PPCReadWord(UWORD*);
  64. void    PPCWriteWord(UWORD*,UWORD);
  65. UBYTE    PPCReadByte(UBYTE*);
  66. void    PPCWriteByte(UBYTE*,UBYTE);
  67. void*    PPCCreatePool(ULONG        MemFlags,
  68.                       ULONG        PuddleSize,
  69.                       ULONG        ThreshSize);
  70. BOOL    PPCDeletePool(void*);
  71. void*    PPCAllocPooled(void*,
  72.                        ULONG);
  73. void    PPCFreePooled(void*,
  74.                       APTR,
  75.                       ULONG);
  76. void    PPCFreeVecPooled(void*,
  77.                          void*);
  78. void*    PPCAllocVecPooled(void*,
  79.                           ULONG);
  80.  
  81.  
  82.  
  83. void*    PPCCreatePort(struct TagItem*);
  84. void*    PPCCreatePortTags(unsigned long tag1Type, ... );
  85. BOOL    PPCDeletePort(void*);
  86. void*    PPCObtainPort(struct TagItem*);
  87. void*    PPCObtainPortTags(unsigned long tag1Type, ... );
  88. BOOL    PPCReleasePort(void*);
  89. void*    PPCCreateMessage(void*,
  90.                          ULONG);
  91. void    PPCDeleteMessage(void*);
  92. ULONG    PPCGetMessageAttr(void*,
  93.                           ULONG);
  94. void*    PPCGetMessage(void*);
  95. BOOL    PPCPutMessage(void*,
  96.                       void*);
  97. BOOL    PPCReplyMessage(void*);
  98. BOOL    PPCSendMessage(void*,
  99.                        void*,
  100.                        void*,
  101.                        ULONG,
  102.                        ULONG);
  103. void*    PPCWaitPort(void*);
  104. void    PPCCacheClearE(void*,
  105.                        ULONG,
  106.                        ULONG);
  107.  
  108. void    PPCCacheInvalidE(void*,
  109.                          ULONG,
  110.                          ULONG);
  111.  
  112.  
  113. void*    PPCCreatePortList(void**,ULONG);
  114. void    PPCDeletePortList(void*);
  115. BOOL    PPCAddPortList(void*,
  116.                        void*);
  117. void    PPCRemPortList(void*,
  118.                        void*);
  119. void*    PPCWaitPortList(void*);
  120. ULONG    PPCGetPortListAttr(void*,
  121.                            ULONG);
  122. void    PPCSetPortListAttr(void*,
  123.                            ULONG,
  124.                            ULONG);
  125.  
  126. APTR    PPCLoadObjectTags(unsigned long tag1Type, ... );
  127. APTR    PPCLoadObjectTagList(struct TagItem*);
  128.  
  129.  
  130. BOOL    PPCSetAttrs(struct TagItem*);
  131.  
  132. void    PPCCacheTrashE(void*,
  133.                        ULONG,
  134.                        ULONG);
  135.  
  136. #endif
  137.